package escom.dds.gestionaralumno.dao;

import java.util.List;

import javax.inject.Named;

import org.springframework.orm.hibernate4.support.HibernateDaoSupport;

import escom.dds.modelo.Alumno;

@Named("alumnoDao")
public class AlumnoDao extends HibernateDaoSupport {

	public Alumno findById(Alumno alumno) {
		return getHibernateTemplate().get(Alumno.class, alumno.getMatricula());
	}

	public Alumno save(Alumno alumno) {
		Alumno alumnoAux = getHibernateTemplate().merge(alumno);
		getHibernateTemplate().save(alumnoAux);
		return alumnoAux;
	}

	public Alumno update(Alumno alumno) {
		Alumno alumnoAux = getHibernateTemplate().merge(alumno);
		getHibernateTemplate().update(alumnoAux);
		return alumnoAux;
	}

	public Alumno delete(Alumno alumno) {
		Alumno alumnoAux = getHibernateTemplate().merge(alumno);
		getHibernateTemplate().delete(alumnoAux);
		return alumnoAux;
	}
	
	public List<Alumno> findAll(){
		return getHibernateTemplate().loadAll(Alumno.class);
	}

}
